// 设置基础路径
axios.defaults.baseURL = 'http://www.itcbc.com:8000'
    

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
// 在发送请求之前做些什么
    /* 
    书写逻辑 - 判断是否是注册和登录,如果不是就添加token认证
     注册和登录都是以/api/开头
     路径中不包含/api,才能证明你不是登录和注册， 才需要设置token认证
    */
   if(config.url.indexOf('/api') == -1 ){
    config.headers.Authorization = localStorage.getItem('token')
   }
  
  return config
}, function (error) {
// 对请求错误做些什么
  return Promise.reject(error)
})



//添加响应拦截器 - 拦截响应后判断响应状态码
axios.interceptors.response.use(function (response) {
// 对响应数据做点什么
 if(response.data.code == 1){
  toastr.warning(response.data.message)
 }
    
  // 返回响应对象
  return response
}, function (error) {
//对响应错误做点什么
    /* 
      需求： 当token失效的时候需要跳转到登录页面     隐藏功能：登录拦截 
    */
   if(error.response.data.message == '身份认证失败'){
    // 页面跳转到登录页面, 销毁token
    location.href = './login.html'
    localStorage.removeItem('token')
   }

  return Promise.reject(error)
})

